<?php

class Application_Form_Intervenciones extends Sgit_Form
{
    
    public function init_form()
    {
         
         $request = Zend_Controller_Front::getInstance()->getRequest();
         $auth    = Zend_Auth::getInstance()->getIdentity();

         
         $file[1] = Sgit_Util_FileUpload::run('intervenciones','file');
         if(!file_exists($file[1]['dir'])) mkdir($file[1]['dir']);
         
         
         $id=$request->getParam('id');
         


         $nombre=new Zend_Form_Element_Text('nombre');
         $nombre->setRequired(true)->setLabel('Intervención')
             ->addFilter('StringTrim');
         $this->addElement($nombre);


         $usuarios=new Sgit_Form_Element_Select_Usuarios('responsable');
         $usuarios->setLabel('Responsable')->setRequired(true);         
         $this->addElement($usuarios);


         $hora=new Zend_Form_Element_Text('hora_inicio');
         $hora->setRequired(true)->setLabel('Hora Inicio')
             ->addFilter('StringTrim');
         $this->addElement($hora);
         
         
         $duracion=new Zend_Form_Element_Text('duracion');
         $duracion->setRequired(true)->setLabel('Duración Estimada(horas)')
             ->addFilter('StringTrim');
         $this->addElement($duracion);
         
         if(!$id)
         {
             $dc=new Sgit_Form_Element_Select_Datacenter('id_zona');
             $dc->setLabel('Datacenter')->setRequired(true);         
             $this->addElement($dc);
         }
         
		 $area=new Sgit_Form_Element_Select_Xml('DCDepartamentos');
         $area->addFilter('StringTrim');
         $this->addElement($area);

         $area=new Sgit_Form_Element_Select_Xml('IntervencionEstado');
         $area->setRequired(true)
             ->addFilter('StringTrim');
         $this->addElement($area);

         
	     $descripcion=new Zend_Form_Element_Textarea('descripcion');
         $descripcion->setLabel('Descripción')
                ->setRequired(true)
                ->setAttribs(array('rows'=>8,'cols'=>60))
                ->addFilter('StringTrim');
         $this->addElement($descripcion);
       
       
      
         $files[0]=new Zend_Form_Element_File($file[1]['name']);
         $files[0]->setLabel('Adjunto')
                ->setDestination($file[1]['dir'])
                ->addValidator('Size', false, 31457280)
                ->setValueDisabled(true); 
         $this->addElement($files[0]);


        if($id){
             $options=Sgit_Util_GetFiles::run($file[1]['tabla'],$file[1]['key'],$id);
             
             if($options){
                 $files_lista1 = new Zend_Form_Element_MultiCheckbox($file[1]['activo']);
                 $files_lista1->setMultiOptions($options)
                    ->setLabel('Borrar Adjunto')
                    ->setAttrib('size',25); 
                 $this->addElement($files_lista1);
             }
         }
         


       
  
       $this->setElementDecorators(array(
		    'ViewHelper',
		   'Errors',
		    array(array('data' => 'HtmlTag'),	array('tag' => 'td', 'class' => 'element')   ),
		    array('Label', array('tag' => 'td')),
		    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
	   ));
       
             //fix file 
       $files[0]->setDecorators(
            array(
                'File',
                'Errors',
                array(array('data' => 'HtmlTag'), array('tag' => 'td','class' => 'element')),
                array('Label', array('tag' => 'td')),
                array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
            )
        );
  
  
  
    }
}
